package com.yixun.qfbao.apidto;

import com.yixun.qfbao.annotation.TYWValid;
import com.yixun.qfbao.apidto.base.CommonReqDTO;
import com.yixun.qfbao.model.dto.ReportModelInfoDto;

import java.io.Serializable;
import java.util.List;

public class AgencyReportReqDto extends CommonReqDTO implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/**
	 * 经纪人
	 */
	@TYWValid(min = 1, max = 20)
	private String staffId;
	/**
	 * 楼盘
	 */
	@TYWValid(min = 1, max = 20)
	private String premisesId;
	/**
	 * 客户姓名
	 */
	@TYWValid(min = 1, max = 20)
	private String name;
	/**
	 * 客户性别
	 */
	@TYWValid(min = 0, max = 20)
	private String gender;
	/**
	 * 客户手机号
	 */
	@TYWValid(min = 1, max = 11)
	private String mobile;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 期望带看时间
	 */
	private String visitProtectDate;
	/**
	 * 当isSubmit标识不等于1时，表示需要判断期望带看时间是否大于楼盘保护时间
	 */
	private String isSubmit;
	/**
	 * 与M2互通的接口地址
	 */
	private String m2RequestUrl;

	/**
	 * 自定义报备模板信息
	 */
	private List<ReportModelInfoDto> reportModelList;

	private String recommenderUuid;
	
	public String getStaffId() {
		return staffId;
	}
	public void setStaffId(String staffId) {
		this.staffId = staffId;
	}
	public String getPremisesId() {
		return premisesId;
	}
	public void setPremisesId(String premisesId) {
		this.premisesId = premisesId;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public String getVisitProtectDate() {
		return visitProtectDate;
	}
	public void setVisitProtectDate(String visitProtectDate) {
		this.visitProtectDate = visitProtectDate;
	}
	public String getIsSubmit() {
		return isSubmit;
	}
	public void setIsSubmit(String isSubmit) {
		this.isSubmit = isSubmit;
	}
	public String getM2RequestUrl() {
		return m2RequestUrl;
	}
	public void setM2RequestUrl(String m2RequestUrl) {
		this.m2RequestUrl = m2RequestUrl;
	}

	public List<ReportModelInfoDto> getReportModelList() {
		return reportModelList;
	}

	public void setReportModelList(List<ReportModelInfoDto> reportModelList) {
		this.reportModelList = reportModelList;
	}

	public String getRecommenderUuid() {
		return recommenderUuid;
	}

	public void setRecommenderUuid(String recommenderUuid) {
		this.recommenderUuid = recommenderUuid;
	}
}
